JJ GabrielJJ Gabriel
KDA 50 Zero Deaths: Rare Oddities in Dota 2Report from PGL Arlington Major 2026 shows bzm of OG achieved a KDA 50 record...
19 Free Throws in One Half: When Masiulis Saw the Trap Before Anadolu EfesIn the first two quarters, 19 free throws. That number does not appear in the...
Vietnamese martial arts at crossroads: Between data hunger and training ground realityEvery football season begins with a morning when no one is yet awake. But for...
Women's Volleyball at Asiad 20: China's Gold, Thailand's Five Sets and Vietnam's Data VoidChina beat Japan 3-0 in the women's volleyball final at Asiad 20. Four days...
The 28 October Deadline, £115 a Team and 780 Player Slots: How English Table Tennis Is Building Its FloorOn Wednesday 28 October, the entry window for the Cadet British Clubs League...
The Gap After the Loop: The Table Tennis Data Map the Camera ForgetsAt the men's singles final of Paris 2026, I sat two meters from the screen, a...
Charlie Woods Explodes with Impressive 71 at Junior Players ChampionshipAt the legendary TPC Sawgrass course, where his father Charlie Woods' father...
When a Film Story Is Tagged as Football: The Tale of a Lying Classification MachineI have a spreadsheet with 24 rows of information. The Domain Label column say...
A Mislabeled File: When Entertainment News Slips Into Football AnalyticsIn the database of an analytics system sits a file marked with a single word:...
Europe Youth Top 10 U19 Boys: ABIODUN Wins, But France Leaves the Deepest MarkThe stands in Antibes were so empty that the sound of the ball bouncing on th...
The Empty Analysis: An Information Governance Lesson for Vietnam's Esports IndustryAn esports analysis with no title, no event, no player and nine blank...
U.S. Open 2026: When a National Championship Runs Like a FestivalThe most recognizable sound in an elite table tennis hall is not applause. It...
Dakar 2026: When the First Olympic Ticket Comes to Africa, and Saly Beach Awaits Its Schedule to Be FilledThere is a moment in the beach volleyball schedule release for the Dakar 2026...
Guardians beat Rays 7-3 in ALCS Game 1: A comeback written by the bullpenCleveland Guardians entered the eighth inning of ALCS Game 1 locked at 2-2 at...
Three Voices on the San Luis Obispo Court: How Arizona State Rewrote the Meaning of PowerAt the San Luis Obispo Classic, on a September afternoon, the scoreboard read...
Getafe confirm contact with Rene Ramos: Ramos is an option, Carvajal is the real testOn Tablero Deportivo, Getafe president Ángel Torres said something unusually...
The 2035 Data Incident: A Flawless Sports Report and the Missing Validation GateAt 11:47 p.m. Eastern on March 14, 2035, a post-game report went live on the...
Feyenoord receive €30m bid for Hadj Moussa: The line between Premier League dreams and Saudi realityRotterdam, a late summer evening. On Feyenoord's training ground, floodlights...
Aidil Sholeh Wins Vietnam Open 2026: A New Ceiling, Not Yet a New LevelAt noon on Sunday, September 13, 2026, in Ho Chi Minh City, the scoreboard...
The Invisible Gap: A Tactical Autopsy of the Paris 2026 Olympic Men's Singles Table Tennis FinalOn August 4, 2026, at the Paris Sud Arena, the third ball of Fan Zhendong's...
